// 流式读取

let fs = require('fs');

let path = require('path');

// createReadStream

// let url = path.resolve(__dirname,'../../视频/2-path模块.mp4');
 
// console.log(url); //d:\1atguigu\0825\08-Node\code\fs-1

// d:\1atguigu\0825\08-Node
// d:\1atguigu\0825\08-Node\视频\2-path模块.mp4

// 文件读取对象
// let rs = fs.createReadStream(url);

// console.log(rs);

// rs.on();

// console.log();

// 异步
// rs.on("data",(chunk)=>{
//     console.log(chunk);
// })

// console.log(123);

let url = path.resolve(__dirname,'../../视频/2-path模块.mp4');
let url2 = path.resolve(__dirname,'666.mp4');
let ws = fs.createWriteStream(url2);
let rs = fs.createReadStream(url);

// 当文件读取过程时
rs.on("data",(chunk)=>{
    // 文件写入
    ws.write(chunk);
})

// 当文件读取完成时
rs.on('end',()=>{
    console.log("读取完成");
    // 直到 文件都读取完成，才能关闭写入
    ws.close();
})

// 当写入文件关闭时
ws.on('close',()=>{
    console.log("文件写入完成");
})


console.log("同步代码");


